/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package lolbuilder.masteries;

import java.util.ArrayList;

/**
 *
 * @author chocoboSan
 */
public abstract class MasteryTreeNode {
    public ArrayList<MasteryTreeNode> sons=new ArrayList<MasteryTreeNode>();
    public int nbPointsInside=0;
    
    public abstract boolean isAccessible(MasteriesTreeWalker mtw);
    
    public abstract int getMaxCost();
    
    public abstract void applyBonus(MasteriesBonusCounter mbc);
}
